package repositories

import (
	"book-management-system/models"
)

// GetAllUsers 获取所有用户
func GetAllUsers() ([]models.User, error) {
	var users []models.User
	if err := DB.Find(&users).Error; err != nil {
		return nil, err
	}
	return users, nil
}

// GetUserByID 根据用户 ID 获取用户
func GetUserByID(id string) (*models.User, error) {
	var user models.User
	if err := DB.First(&user, id).Error; err != nil {
		return nil, err
	}
	return &user, nil
}

// CreateUser 创建新用户
func CreateUser(user *models.User) error {
	return DB.Create(user).Error
}

// UpdateUser 更新用户信息
func UpdateUser(user *models.User) error {
	return DB.Save(user).Error
}

// DeleteUser 删除用户
func DeleteUser(id string) error {
	return DB.Delete(&models.User{}, id).Error
}
